﻿//States.cs
//Copyright (c) 2013 StockSharp LLC, all rights reserved.
//This code module is part of StockSharp library.
//This code is licensed under the GNU GENERAL PUBLIC LICENSE Version 3.
//See the file License.txt for the license details.
//More info on: http://stocksharp.com

namespace StockSharp.Plaza
{
	/// <summary>
	/// Состояния торговой сессии.
	/// </summary>
	public enum PlazaSessionState
	{
		/// <summary>
		/// Сессия назначена. Нельзя ставить заявки, но можно удалять.
		/// </summary>
		Assigned,

		/// <summary>
		/// Сессия идет. Можно ставить и удалять заявки.
		/// </summary>
		Active,

		/// <summary>
		/// Приостановка торгов по всем инструментам. Нельзя ставить заявки, но можно удалять.
		/// </summary>
		Paused,

		/// <summary>
		/// Сессия принудительно завершена. Нельзя ставить и удалять заявки.
		/// </summary>
		ForceStopped,

		/// <summary>
		/// Сессия завершена по времени. Нельзя ставить и удалять заявки.
		/// </summary>
		Ended,
	}

    /// <summary>
    /// Состояние торговли по инструменту.
    /// </summary>
    public enum PlazaSecurityState
    {
        /// <summary>
        /// Сессия по этому инструменту назначена. Нельзя ставить заявки, но можно удалять по этому инструменту.
        /// </summary>
        Assigned,

        /// <summary>
        /// Сессия по этому инструменту идет. Можно ставить и удалять заявки по этому инструменту.
        /// </summary>
        Active,

        /// <summary>
        /// Приостановка торгов по всем инструментам. Нельзя ставить заявки, но можно удалять.
        /// </summary>
        AllPaused,

        /// <summary>
        /// Сессия по этому инструменту принудительно завершена. Нельзя ставить и удалять заявки по этому инструменту.
        /// </summary>
        ForceStopped,

        /// <summary>
        /// Сессия по этому инструменту завершена по времени. Нельзя ставить и удалять заявки по этому инструменту.
        /// </summary>
        Ended,

        /// <summary>
        /// Приостановка торгов по этому инструменту. Нельзя ставить заявки, но можно удалять по этому инструменту.
        /// </summary>
        Paused,
    }

	/// <summary>
	/// Состояние торговли по инструменту на бирже ММВБ.
	/// </summary>
	public enum MicexSecurityState
	{
		/// <summary>
		/// Операции разрешены.
		/// </summary>
		Active,

		/// <summary>
		/// Операции запрещены.
		/// </summary>
		Stopped,

		/// <summary>
		/// Заблокировано для торгов, разрешено исполнение сделок.
		/// </summary>
		Blocked
	}
}